package server

import "fmt"

// 定义参数结构体
type ParamsPractice struct {
	// 字段定义
}

// 定义 MongoMonitor 结构体
type Practice struct{}

// Make只用来创建slice,map,channel。 其中map使用前必须初始化。 append可直接动态扩容slice，而map不行
func (m Practice) SliceAppend(params *ParamsPractice) (*ParamsPractice, error) {
	var s []int
	s = append(s, 1)
	fmt.Printf("s:%+v", s) //s:[1]
	return nil, nil
}

// 野指针
func (m Practice) DanglingPointer(params *ParamsPractice) (*ParamsPractice, error) {
	var p *int
	{
		i := 10
		p = &i
	}
	// 此时 i 已经超出作用域被释放，但 p 仍然指向其地址，p 就成了野指针
	fmt.Println(*p) // 10
	return nil, nil
}
